46e6a0bedc608eb50a3adaa6c35c343577183928,src/com/redhat/ceylon/compiler/codegen/ClassTransformer.java,ClassTransformer,makeSetter,#Tree.AttributeDeclaration#,301
Before Change
}
JCExpression type = gen.makeJavaType(gen.actualType(decl), false);
int mods = transformAttributeGetSetDeclFlags(decl);
List<JCAnnotation> annots = gen.makeJavaTypeAnnotations(decl.getDeclarationModel(), gen.actualType(decl));
final ListBuffer<JCAnnotation> langAnnotations = new ListBuffer<JCAnnotation>();
if (isActual(decl)) {
langAnnotations.appendList(gen.makeAtOverride());
}
return make().MethodDef(make().Modifiers(mods, langAnnotations.toList()),
names().fromString(Util.getSetterName(atrrName.toString())),
make().TypeIdent(TypeTags.VOID),
List.<JCTree.JCTypeParameter>nil(),
List.<JCTree.JCVariableDecl>of(make().VarDef(make().Modifiers(0, annots), names().fromString(atrrName), type , null)),
List.<JCTree.JCExpression>nil(),
body, null);
}
private List<JCTree> transform(Tree.AnyMethod def) {
After Change
String atrrName = decl.getIdentifier().getText();
JCBlock body = null;
if (!isFormal(decl)) {
body = make().Block(0, List.<JCTree.JCStatement>of(
make().Exec(
make().Assign(gen.makeSelect("this", atrrName),
makeIdent(atrrName.toString())))));
}
return MethodDefinitionBuilder
.setter(gen, atrrName, gen.actualType(decl))
.modifiers(transformAttributeGetSetDeclFlags(decl))
.isActual(isActual(decl))
.block(body)
.build();
}
private JCMethodDecl transform(Tree.AnyMethod def) {